package com.nami.im.network.model.enums.protocol;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum CMDEnum {

    CONNECT((byte) 1, "连接"),
    CONNACK((byte) 2, "下行; 连接ack"),

    PUBLISH((byte) 3, "发布"),
    PUBACK((byte) 4, "下行; 发布ack"),

    QUERY((byte) 5, "查询"),
    QUERYACK((byte) 6, "下行; 查询下行消息"),
    QUERYCON((byte) 7, ""),

    // 可能不需要 publish, query就够了
    SUBSCRIBE((byte) 8, "订阅"),
    SUBACK((byte) 9, "下行; 订阅ack"),
    UNSUBSCRIBE((byte) 10, "取消订阅"),
    UNSUBACK((byte) 11, "取消订阅ack"),

    PINGREQ((byte) 12, "ping"),
    PINGRESP((byte) 13, "pong"),

    DISCONNECT((byte) 14, "下线"),


    ;


    private byte code;
    private String msg;





}
